package services.admin;

import models.permission.User;
import models.common.UserType;
import models.permission.Menu;
import models.permission.Role;

import java.util.Collections;
import java.util.List;

/**
 * Created by FireFire on 3/24 0024.
 *
 * 菜单服务类
 */
public class MenuService {
    /**
     * 获取用户的菜单
     * 说明：用户的菜单是通过关联的角色获取的，因此通过角色去获取其菜单。
     * @param user
     * @return
     */
    public static List<Menu> menuList(User user){
        if(user.userType== UserType.ADMIN || user.userType==UserType.SUPER_ADMIN) {
            return menuList(user.role);
        }
        return Collections.emptyList();
    }

    public static List<Menu> menuList(Role role){
        return Menu.roleMenu(role);
    }
}
